package com.ruoyi.audit.domain;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;
@JsonInclude(JsonInclude.Include.NON_NULL)
public class InventoryAmount extends BaseEntity {

    /**
     * 公司主键
     */
    private Long auditId;
    /**
     * 公司主键
     */
    private Long deptId;
    /**
     * 采购规格/型号明细
     */
    private Long procurementWarehousingNo;
    /**
     * 产品主键
     */
    private Long productId;
    /**
     * 产品型号
     */
    private String batch;
    /**
     * 产品批次
     */
    private String productType;
    /**
     * 订单类型
     */
    private String orderType;
    /**
     * 订单编号
     */
    private Long orderId;
    /**
     * 税率
     */
    private String taxRate;
    /**
     * 单价
     */
    private BigDecimal price;
    /**
     * 含税单价
     */
    private BigDecimal taxPrice;
    /**
     * 执行数量
     */
    private int executeNum;
    /**
     * 剩余数量
     */
    private int remainingNum;

    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 创建人
     */
    private String createBy;

    /**
     * 含税总金额
     */
    private BigDecimal taxTotal;

    public Long getAuditId() {
        return auditId;
    }

    public void setAuditId(Long auditId) {
        this.auditId = auditId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public Long getProcurementWarehousingNo() {
        return procurementWarehousingNo;
    }

    public void setProcurementWarehousingNo(Long procurementWarehousingNo) {
        this.procurementWarehousingNo = procurementWarehousingNo;
    }

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public String getBatch() {
        return batch;
    }

    public void setBatch(String batch) {
        this.batch = batch;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(String taxRate) {
        this.taxRate = taxRate;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getTaxPrice() {
        return taxPrice;
    }

    public void setTaxPrice(BigDecimal taxPrice) {
        this.taxPrice = taxPrice;
    }

    public int getExecuteNum() {
        return executeNum;
    }

    public void setExecuteNum(int executeNum) {
        this.executeNum = executeNum;
    }

    public int getRemainingNum() {
        return remainingNum;
    }

    public void setRemainingNum(int remainingNum) {
        this.remainingNum = remainingNum;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String getCreateBy() {
        return createBy;
    }

    @Override
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public BigDecimal getTaxTotal() {
        return taxTotal;
    }

    public void setTaxTotal(BigDecimal taxTotal) {
        this.taxTotal = taxTotal;
    }
}